Mô tả thuật toán Thuật toán Kruskal

Giả sử ta cần tìm cây bao trùm nhỏ nhất của đồ thị G. Thuật toán bao gồm các bước sau.

  • Khởi tạo rừng F (tập hợp các cây), trong đó mỗi đỉnh của G tạo thành một cây riêng biệt
  • Khởi tạo tập S chứa tất cả các cạnh của G
  • Chừng nào S còn khác rỗng và F gồm hơn một cây
    • Xóa cạnh nhỏ nhất trong S
    • Nếu cạnh đó nối hai cây khác nhau trong F, thì thêm nó vào F và hợp hai cây kề với nó làm một
    • Nếu không thì loại bỏ cạnh đó.

Khi thuật toán kết thúc, rừng chỉ gồm đúng một cây và đó là một cây bao trùm nhỏ nhất của đồ thị G.